//
//  UIViewController+NavigationBarButton.h
//  高仿暴走斗图
//
//  Created by huangsongyao on 16/3/14.
//  Copyright © 2016年 huangsongyao. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface UIViewController (NavigationBarButton)

@property (nonatomic, copy) void(^clickLeftButtonBlock)(UIButton *btn);
@property (nonatomic, copy) void(^clickRightButtonBlock)(UIButton *btn);

#pragma mark //*************************左导航按钮设置***************************//

/**
 *  设置左导航按钮
 *
 *  @param imageName  nor状态图片
 *  @param hImageName pre状态图片
 *  @param action     关联方法
 *  @param command    command
 */
- (void)setNavigationBarLeftButtonWithImage:(NSString *)imageName
                                 hightImage:(NSString *)hImageName
                                     action:(SEL)action
                                    command:(RACCommand *)command;

/**
 *  设置左导航按钮
 *
 *  @param imageName  nor状态图片
 *  @param hImageName pre状态图片
 *  @param action     关联方法
 *  @param open       可点击性
 */
- (void)setNavigationBarLeftButtonWithImage:(NSString *)imageName
                                 hightImage:(NSString *)hImageName
                                     action:(SEL)action
                                       open:(BOOL)open;

/**
 *  设置左导航按钮
 *
 *  @param imageName  nor状态图片
 *  @param hImageName pre状态图片
 */
- (void)setNavigationBarLeftButtonWithImage:(NSString *)imageName
                                 hightImage:(NSString *)hImageName;



//*********************************************Title类型************************************************//

/**
 *  设置左导航按钮
 *
 *  @param title  title文字
 *  @param action 关联方法
 *  @param open   可点击性
 */
- (void)setNavigationBarLeftButtonWithTitle:(NSString *)title
                                     action:(SEL)action
                                       open:(BOOL)open;

/**
 *  设置左导航按钮
 *
 *  @param title   title文字
 *  @param action  关联方法
 *  @param command command
 */
- (void)setNavigationBarLeftButtonWithTitle:(NSString *)title
                                     action:(SEL)action
                                    command:(RACCommand *)command;

/**
 *  设置左导航按钮
 *
 *  @param title title文字
 */
- (void)setNavigationBarLeftButtonWithTitle:(NSString *)title;

/**
 *  删除左导航按钮
 */
- (void)removeNavigationBarLeftButton;


#pragma mark //*************************右导航按钮设置***************************//

/**
 *  设置右导航按钮
 *
 *  @param imageName  nor状态图片
 *  @param hImageName pre状态图片
 *  @param action     关联方法
 *  @param command    command
 */
- (void)setNavigationBarRightButtonWithImage:(NSString *)imageName
                                  hightImage:(NSString *)hImageName
                                      action:(SEL)action
                                        open:(BOOL)open;

/**
 *  设置右导航按钮
 *
 *  @param imageName  nor状态图片
 *  @param hImageName pre状态图片
 *  @param action     关联方法
 *  @param open       可点击性
 */
- (void)setNavigationBarRightButtonWithImage:(NSString *)imageName
                                  hightImage:(NSString *)hImageName
                                      action:(SEL)action
                                     command:(RACCommand *)command;

/**
 *  设置右导航按钮
 *
 *  @param imageName  nor状态图片
 *  @param hImageName pre状态图片
 */
- (void)setNavigationBarRightButtonWithImage:(NSString *)imageName
                                  hightImage:(NSString *)hImageName;



//*********************************************Title类型************************************************//



/**
 *  设置右导航按钮
 *
 *  @param title  title文字
 *  @param action 关联方法
 *  @param open   可点击性
 */
- (void)setNavigationBarRightButtonWithTitle:(NSString *)title
                                      action:(SEL)action
                                     command:(RACCommand *)command;

/**
 *  设置右导航按钮
 *
 *  @param title   title文字
 *  @param action  关联方法
 *  @param command command
 */
- (void)setNavigationBarRightButtonWithTitle:(NSString *)title
                                      action:(SEL)action
                                        open:(BOOL)open;

/**
 *  设置右导航按钮
 *
 *  @param title title文字
 */
- (void)setNavigationBarRightButtonWithTitle:(NSString *)title;


/**
 *  删除右导航按钮
 */
- (void)removeNavigationBarRightButton;

@end
